package com.biwin.module.dict.api.service;

import com.biwin.module.dict.api.dto.DictionaryDto;
import com.biwin.module.dict.api.vo.DictionaryVo;
import com.biwin.module.orm.api.service.CurdService;

import java.io.Serializable;

/**
 * TODO
 *
 * @author biwin
 * @since 0.0.1
 */
public interface IDictionaryService<T, V, ID extends Serializable> extends CurdService<T, V, ID> {
    /**
     * 根据字典描述查询字典信息
     *
     * @param codeDesc
     * @return
     */
    DictionaryVo findByCodeDesc(String codeDesc);

    /**
     * 新增字典
     * @param dictionaryDto
     * @return
     */
    DictionaryVo add(DictionaryDto dictionaryDto);

    /**
     * 修改字典
     * @param dictionaryDto
     * @return
     */
    DictionaryVo update(DictionaryDto dictionaryDto);

    boolean enable(Long id);

    boolean disable(Long id);
}
